package com.black.common.annotation;

import java.lang.annotation.*;

/**
 * 数据权限注解
 * @author linwenfeng
 */
@Documented
@Target(value = {ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface DataScope {

    /**
     * 创建人表对应字段
     **/
    String creatorField() default "creator";

    /**
     * 表别名
     **/
    String tableAlias() default "";

    /**
     * 数据归属字段
     **/
    String powerField() default "comCode";

    /**
     * 处理器类型
     **/
    String handlerType() default "default";

    String scopeType() default "";

    /**
     * 拦截处理方法
     * 该注解定义在类上面时用到
     *  如果为空表示对所有方法进行拦截处理
     *  不为空只拦截定义了的方法
     * @return String []
     */
    String[] interceptMethods() default {""};

}
